package com.note.common;

import cn.hutool.core.util.CharsetUtil;
import cn.hutool.crypto.Mode;
import cn.hutool.crypto.Padding;
import cn.hutool.crypto.SecureUtil;
import cn.hutool.crypto.symmetric.AES;
import cn.hutool.crypto.symmetric.SymmetricAlgorithm;

import java.util.Base64;

/**
 * @author Xiongx
 * @version 1.0
 * @date 2021/6/16 11:58
 * @since JDK 1.8
 */
public class ContextUtils {


    private static final String SECRET="0CoJUm6Qyw8W8jud";

    private static final String SECRET2="0102030405060708";

    private static  AES aes = new AES(Mode.CTS, Padding.PKCS5Padding, SECRET.getBytes(), SECRET2.getBytes());


    /**
     * 加密
     * @param content
     * @return
     */
    public static String encrpytHex(String content){
        return aes.encryptHex(content,CharsetUtil.CHARSET_UTF_8);
    }

    /**
     * 解密
     * @param encrptContent
     * @return
     */
    public static String decryptStr(String encrptContent){
       return aes.decryptStr(encrptContent, CharsetUtil.CHARSET_UTF_8);
    }

//    public static void main(String[] args) {
//
//        String str="0CoJUm6Qyw8W8jud";
//        String str1="0102030405060708";
//
//
//        String content="这是要加密的内容 jia  《anjke》";
//        // 加密为16进制表示
//        String encryptHex = aes.encryptHex(content);
//
//        System.out.println(encryptHex);
//        // 解密为字符串
//        String decryptStr = aes.decryptStr(encryptHex, CharsetUtil.CHARSET_UTF_8);
//
//        System.out.println(decryptStr);
//    }


}
